<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>Irrlicht 3D Engine: irr::scene::IParticleSystemSceneNode Class Reference</title>

<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>

</head>
<body>
<div id="top"><!-- do not remove this div! -->


<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  
  <td id="projectlogo"><img alt="Logo" src="irrlichtlogo.png"/></td>
  
  
  <td style="padding-left: 0.5em;">
   <div id="projectname">Irrlicht 3D Engine
   
   </div>
   
  </td>
  
  
  
   
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
</td>
   
  
 </tr>
 </tbody>
</table>
</div>

<!-- Generated by Doxygen 1.7.5.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<script type="text/javascript" src="dynsections.js"></script>
</div>
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
  initNavTree('classirr_1_1scene_1_1_i_particle_system_scene_node.html','');
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a>  </div>
  <div class="headertitle">
<div class="title">irr::scene::IParticleSystemSceneNode Class Reference</div>  </div>
</div>
<div class="contents">
<!-- doxytag: class="irr::scene::IParticleSystemSceneNode" --><!-- doxytag: inherits="irr::scene::ISceneNode" -->
<p>A particle system scene node for creating snow, fire, exlosions, smoke...  
 <a href="classirr_1_1scene_1_1_i_particle_system_scene_node.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="_i_particle_system_scene_node_8h_source.html">IParticleSystemSceneNode.h</a>&gt;</code></p>
<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for irr::scene::IParticleSystemSceneNode:</div>
<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-0-content" class="dyncontent" style="display:none;">
 <div class="center">
  <img src="classirr_1_1scene_1_1_i_particle_system_scene_node.png" usemap="#irr::scene::IParticleSystemSceneNode_map" alt=""/>
  <map id="irr::scene::IParticleSystemSceneNode_map" name="irr::scene::IParticleSystemSceneNode_map">
<area href="classirr_1_1scene_1_1_i_scene_node.html" title="Scene node interface." alt="irr::scene::ISceneNode" shape="rect" coords="0,112,223,136"/>
<area href="classirr_1_1io_1_1_i_attribute_exchanging_object.html" title="An object which is able to serialize and deserialize its attributes into an attributes object..." alt="irr::io::IAttributeExchangingObject" shape="rect" coords="0,56,223,80"/>
<area href="classirr_1_1_i_reference_counted.html" title="Base class of most objects of the Irrlicht Engine." alt="irr::IReferenceCounted" shape="rect" coords="0,0,223,24"/>
</map>
 </div></div>

<p><a href="classirr_1_1scene_1_1_i_particle_system_scene_node-members.html">List of all members.</a></p>
<h2><a name="pub-methods"></a>
Public Member Functions</h2>
<ul>
<li><a class="el" href="classirr_1_1scene_1_1_i_particle_system_scene_node.html#a41c24f2388af5451d23f25c79b95295a">IParticleSystemSceneNode</a> (<a class="el" href="classirr_1_1scene_1_1_i_scene_node.html">ISceneNode</a> *parent, <a class="el" href="classirr_1_1scene_1_1_i_scene_manager.html">ISceneManager</a> *mgr, <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> id, const <a class="el" href="namespaceirr_1_1core.html#a06f169d08b5c429f5575acb7edbad811">core::vector3df</a> &amp;position=<a class="el" href="namespaceirr_1_1core.html#a06f169d08b5c429f5575acb7edbad811">core::vector3df</a>(0, 0, 0), const <a class="el" href="namespaceirr_1_1core.html#a06f169d08b5c429f5575acb7edbad811">core::vector3df</a> &amp;rotation=<a class="el" href="namespaceirr_1_1core.html#a06f169d08b5c429f5575acb7edbad811">core::vector3df</a>(0, 0, 0), const <a class="el" href="namespaceirr_1_1core.html#a06f169d08b5c429f5575acb7edbad811">core::vector3df</a> &amp;scale=<a class="el" href="namespaceirr_1_1core.html#a06f169d08b5c429f5575acb7edbad811">core::vector3df</a>(1.0f, 1.0f, 1.0f))
<dl class="el"><dd class="mdescRight">Constructor.  <a href="#a41c24f2388af5451d23f25c79b95295a"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1scene_1_1_i_particle_system_scene_node.html#a401f5afbbb748878011c5ceb7d447f8b">addAffector</a> (<a class="el" href="classirr_1_1scene_1_1_i_particle_affector.html">IParticleAffector</a> *affector)=0
<dl class="el"><dd class="mdescRight">Adds new particle effector to the particle system.  <a href="#a401f5afbbb748878011c5ceb7d447f8b"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1scene_1_1_i_particle_system_scene_node.html#aaebda202df3c76911773ebf80ed9e393">clearParticles</a> ()=0
<dl class="el"><dd class="mdescRight">Remove all currently visible particles.  <a href="#aaebda202df3c76911773ebf80ed9e393"></a><br/></dl><li>virtual <br class="typebreak"/>
<a class="el" href="classirr_1_1scene_1_1_i_particle_animated_mesh_scene_node_emitter.html">IParticleAnimatedMeshSceneNodeEmitter</a> * <a class="el" href="classirr_1_1scene_1_1_i_particle_system_scene_node.html#a1459245186d570f81f6c7ff78ddd38db">createAnimatedMeshSceneNodeEmitter</a> (<a class="el" href="classirr_1_1scene_1_1_i_animated_mesh_scene_node.html">scene::IAnimatedMeshSceneNode</a> *node, bool useNormalDirection=true, const <a class="el" href="namespaceirr_1_1core.html#a06f169d08b5c429f5575acb7edbad811">core::vector3df</a> &amp;direction=<a class="el" href="namespaceirr_1_1core.html#a06f169d08b5c429f5575acb7edbad811">core::vector3df</a>(0.0f, 0.03f, 0.0f), f32 normalDirectionModifier=100.0f, s32 mbNumber=-1, bool everyMeshVertex=false, u32 minParticlesPerSecond=5, u32 maxParticlesPerSecond=10, const video::SColor &amp;minStartColor=video::SColor(255, 0, 0, 0), const video::SColor &amp;maxStartColor=video::SColor(255, 255, 255, 255), u32 lifeTimeMin=2000, u32 lifeTimeMax=4000, s32 maxAngleDegrees=0, const core::dimension2df &amp;minStartSize=core::dimension2df(5.0f, 5.0f), const core::dimension2df &amp;maxStartSize=core::dimension2df(5.0f, 5.0f))=0
<dl class="el"><dd class="mdescRight">Creates a particle emitter for an animated mesh scene node.  <a href="#a1459245186d570f81f6c7ff78ddd38db"></a><br/></dl><li>virtual <br class="typebreak"/>
<a class="el" href="classirr_1_1scene_1_1_i_particle_attraction_affector.html">IParticleAttractionAffector</a> * <a class="el" href="classirr_1_1scene_1_1_i_particle_system_scene_node.html#a833def146fb8b3d79bbbfbf69a9ed963">createAttractionAffector</a> (const <a class="el" href="namespaceirr_1_1core.html#a06f169d08b5c429f5575acb7edbad811">core::vector3df</a> &amp;point, <a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> speed=1.0f, bool attract=true, bool affectX=true, bool affectY=true, bool affectZ=true)=0
<dl class="el"><dd class="mdescRight">Creates a point attraction affector.  <a href="#a833def146fb8b3d79bbbfbf69a9ed963"></a><br/></dl><li>virtual <a class="el" href="classirr_1_1scene_1_1_i_particle_box_emitter.html">IParticleBoxEmitter</a> * <a class="el" href="classirr_1_1scene_1_1_i_particle_system_scene_node.html#ae5f92fb41680b5da357c42cbb44e1675">createBoxEmitter</a> (const <a class="el" href="namespaceirr_1_1core.html#adfc8fa01b30044c55f3332a1d6c1aa19">core::aabbox3df</a> &amp;box=<a class="el" href="namespaceirr_1_1core.html#adfc8fa01b30044c55f3332a1d6c1aa19">core::aabbox3df</a>(-10, 28,-10, 10, 30, 10), const <a class="el" href="namespaceirr_1_1core.html#a06f169d08b5c429f5575acb7edbad811">core::vector3df</a> &amp;direction=<a class="el" href="namespaceirr_1_1core.html#a06f169d08b5c429f5575acb7edbad811">core::vector3df</a>(0.0f, 0.03f, 0.0f), u32 minParticlesPerSecond=5, u32 maxParticlesPerSecond=10, const video::SColor &amp;minStartColor=video::SColor(255, 0, 0, 0), const video::SColor &amp;maxStartColor=video::SColor(255, 255, 255, 255), u32 lifeTimeMin=2000, u32 lifeTimeMax=4000, s32 maxAngleDegrees=0, const core::dimension2df &amp;minStartSize=core::dimension2df(5.0f, 5.0f), const core::dimension2df &amp;maxStartSize=core::dimension2df(5.0f, 5.0f))=0
<dl class="el"><dd class="mdescRight">Creates a box particle emitter.  <a href="#ae5f92fb41680b5da357c42cbb44e1675"></a><br/></dl><li>virtual <a class="el" href="classirr_1_1scene_1_1_i_particle_cylinder_emitter.html">IParticleCylinderEmitter</a> * <a class="el" href="classirr_1_1scene_1_1_i_particle_system_scene_node.html#a191550f97d9f8a1ac7c6fefd78d84bf5">createCylinderEmitter</a> (const <a class="el" href="namespaceirr_1_1core.html#a06f169d08b5c429f5575acb7edbad811">core::vector3df</a> &amp;center, <a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> radius, const <a class="el" href="namespaceirr_1_1core.html#a06f169d08b5c429f5575acb7edbad811">core::vector3df</a> &amp;normal, <a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> length, bool outlineOnly=false, const <a class="el" href="namespaceirr_1_1core.html#a06f169d08b5c429f5575acb7edbad811">core::vector3df</a> &amp;direction=<a class="el" href="namespaceirr_1_1core.html#a06f169d08b5c429f5575acb7edbad811">core::vector3df</a>(0.0f, 0.03f, 0.0f), u32 minParticlesPerSecond=5, u32 maxParticlesPerSecond=10, const video::SColor &amp;minStartColor=video::SColor(255, 0, 0, 0), const video::SColor &amp;maxStartColor=video::SColor(255, 255, 255, 255), u32 lifeTimeMin=2000, u32 lifeTimeMax=4000, s32 maxAngleDegrees=0, const core::dimension2df &amp;minStartSize=core::dimension2df(5.0f, 5.0f), const core::dimension2df &amp;maxStartSize=core::dimension2df(5.0f, 5.0f))=0
<dl class="el"><dd class="mdescRight">Creates a particle emitter for emitting from a cylinder.  <a href="#a191550f97d9f8a1ac7c6fefd78d84bf5"></a><br/></dl><li>virtual <a class="el" href="classirr_1_1scene_1_1_i_particle_fade_out_affector.html">IParticleFadeOutAffector</a> * <a class="el" href="classirr_1_1scene_1_1_i_particle_system_scene_node.html#a4a9c3ecdf6118267f312f9389bb24888">createFadeOutParticleAffector</a> (const <a class="el" href="classirr_1_1video_1_1_s_color.html">video::SColor</a> &amp;targetColor=<a class="el" href="classirr_1_1video_1_1_s_color.html">video::SColor</a>(0, 0, 0, 0), <a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> timeNeededToFadeOut=1000)=0
<dl class="el"><dd class="mdescRight">Creates a fade out particle affector.  <a href="#a4a9c3ecdf6118267f312f9389bb24888"></a><br/></dl><li>virtual <a class="el" href="classirr_1_1scene_1_1_i_particle_gravity_affector.html">IParticleGravityAffector</a> * <a class="el" href="classirr_1_1scene_1_1_i_particle_system_scene_node.html#af06d3565f9c352bdcdf68bb2e3797c32">createGravityAffector</a> (const <a class="el" href="namespaceirr_1_1core.html#a06f169d08b5c429f5575acb7edbad811">core::vector3df</a> &amp;gravity=<a class="el" href="namespaceirr_1_1core.html#a06f169d08b5c429f5575acb7edbad811">core::vector3df</a>(0.0f,-0.03f, 0.0f), u32 timeForceLost=1000)=0
<dl class="el"><dd class="mdescRight">Creates a gravity affector.  <a href="#af06d3565f9c352bdcdf68bb2e3797c32"></a><br/></dl><li>virtual <a class="el" href="classirr_1_1scene_1_1_i_particle_mesh_emitter.html">IParticleMeshEmitter</a> * <a class="el" href="classirr_1_1scene_1_1_i_particle_system_scene_node.html#a7e08b7e74a5295fd167769d5ee5a5161">createMeshEmitter</a> (<a class="el" href="classirr_1_1scene_1_1_i_mesh.html">scene::IMesh</a> *mesh, bool useNormalDirection=true, const <a class="el" href="namespaceirr_1_1core.html#a06f169d08b5c429f5575acb7edbad811">core::vector3df</a> &amp;direction=<a class="el" href="namespaceirr_1_1core.html#a06f169d08b5c429f5575acb7edbad811">core::vector3df</a>(0.0f, 0.03f, 0.0f), f32 normalDirectionModifier=100.0f, s32 mbNumber=-1, bool everyMeshVertex=false, u32 minParticlesPerSecond=5, u32 maxParticlesPerSecond=10, const video::SColor &amp;minStartColor=video::SColor(255, 0, 0, 0), const video::SColor &amp;maxStartColor=video::SColor(255, 255, 255, 255), u32 lifeTimeMin=2000, u32 lifeTimeMax=4000, s32 maxAngleDegrees=0, const core::dimension2df &amp;minStartSize=core::dimension2df(5.0f, 5.0f), const core::dimension2df &amp;maxStartSize=core::dimension2df(5.0f, 5.0f))=0
<dl class="el"><dd class="mdescRight">Creates a mesh particle emitter.  <a href="#a7e08b7e74a5295fd167769d5ee5a5161"></a><br/></dl><li>virtual <a class="el" href="namespaceirr_1_1scene.html#a719d36e28f832373a9aa9596bde0da89">IParticlePointEmitter</a> * <a class="el" href="classirr_1_1scene_1_1_i_particle_system_scene_node.html#a99e2549ad185f0c23b73f43869c60ab8">createPointEmitter</a> (const <a class="el" href="namespaceirr_1_1core.html#a06f169d08b5c429f5575acb7edbad811">core::vector3df</a> &amp;direction=<a class="el" href="namespaceirr_1_1core.html#a06f169d08b5c429f5575acb7edbad811">core::vector3df</a>(0.0f, 0.03f, 0.0f), u32 minParticlesPerSecond=5, u32 maxParticlesPerSecond=10, const video::SColor &amp;minStartColor=video::SColor(255, 0, 0, 0), const video::SColor &amp;maxStartColor=video::SColor(255, 255, 255, 255), u32 lifeTimeMin=2000, u32 lifeTimeMax=4000, s32 maxAngleDegrees=0, const core::dimension2df &amp;minStartSize=core::dimension2df(5.0f, 5.0f), const core::dimension2df &amp;maxStartSize=core::dimension2df(5.0f, 5.0f))=0
<dl class="el"><dd class="mdescRight">Creates a point particle emitter.  <a href="#a99e2549ad185f0c23b73f43869c60ab8"></a><br/></dl><li>virtual <a class="el" href="classirr_1_1scene_1_1_i_particle_ring_emitter.html">IParticleRingEmitter</a> * <a class="el" href="classirr_1_1scene_1_1_i_particle_system_scene_node.html#adee7e28b730ce82ae78e01ccccfff98e">createRingEmitter</a> (const <a class="el" href="namespaceirr_1_1core.html#a06f169d08b5c429f5575acb7edbad811">core::vector3df</a> &amp;center, <a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> radius, <a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> ringThickness, const <a class="el" href="namespaceirr_1_1core.html#a06f169d08b5c429f5575acb7edbad811">core::vector3df</a> &amp;direction=<a class="el" href="namespaceirr_1_1core.html#a06f169d08b5c429f5575acb7edbad811">core::vector3df</a>(0.0f, 0.03f, 0.0f), u32 minParticlesPerSecond=5, u32 maxParticlesPerSecond=10, const video::SColor &amp;minStartColor=video::SColor(255, 0, 0, 0), const video::SColor &amp;maxStartColor=video::SColor(255, 255, 255, 255), u32 lifeTimeMin=2000, u32 lifeTimeMax=4000, s32 maxAngleDegrees=0, const core::dimension2df &amp;minStartSize=core::dimension2df(5.0f, 5.0f), const core::dimension2df &amp;maxStartSize=core::dimension2df(5.0f, 5.0f))=0
<dl class="el"><dd class="mdescRight">Creates a ring particle emitter.  <a href="#adee7e28b730ce82ae78e01ccccfff98e"></a><br/></dl><li>virtual <a class="el" href="classirr_1_1scene_1_1_i_particle_rotation_affector.html">IParticleRotationAffector</a> * <a class="el" href="classirr_1_1scene_1_1_i_particle_system_scene_node.html#a7a09b7ebc0d4a2d164233c42689623d6">createRotationAffector</a> (const <a class="el" href="namespaceirr_1_1core.html#a06f169d08b5c429f5575acb7edbad811">core::vector3df</a> &amp;speed=<a class="el" href="namespaceirr_1_1core.html#a06f169d08b5c429f5575acb7edbad811">core::vector3df</a>(5.0f, 5.0f, 5.0f), const core::vector3df &amp;pivotPoint=core::vector3df(0.0f, 0.0f, 0.0f))=0
<dl class="el"><dd class="mdescRight">Creates a rotation affector.  <a href="#a7a09b7ebc0d4a2d164233c42689623d6"></a><br/></dl><li>virtual <a class="el" href="classirr_1_1scene_1_1_i_particle_affector.html">IParticleAffector</a> * <a class="el" href="classirr_1_1scene_1_1_i_particle_system_scene_node.html#a015692bb57e0b6dfff1de96975b3bc74">createScaleParticleAffector</a> (const <a class="el" href="namespaceirr_1_1core.html#af6dc5c45ff13e7712758c827ff58676b">core::dimension2df</a> &amp;scaleTo=<a class="el" href="namespaceirr_1_1core.html#af6dc5c45ff13e7712758c827ff58676b">core::dimension2df</a>(1.0f, 1.0f))=0
<dl class="el"><dd class="mdescRight">Creates a scale particle affector.  <a href="#a015692bb57e0b6dfff1de96975b3bc74"></a><br/></dl><li>virtual <a class="el" href="classirr_1_1scene_1_1_i_particle_sphere_emitter.html">IParticleSphereEmitter</a> * <a class="el" href="classirr_1_1scene_1_1_i_particle_system_scene_node.html#abb4fe6b6346ede961805166fc5355fef">createSphereEmitter</a> (const <a class="el" href="namespaceirr_1_1core.html#a06f169d08b5c429f5575acb7edbad811">core::vector3df</a> &amp;center, <a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> radius, const <a class="el" href="namespaceirr_1_1core.html#a06f169d08b5c429f5575acb7edbad811">core::vector3df</a> &amp;direction=<a class="el" href="namespaceirr_1_1core.html#a06f169d08b5c429f5575acb7edbad811">core::vector3df</a>(0.0f, 0.03f, 0.0f), u32 minParticlesPerSecond=5, u32 maxParticlesPerSecond=10, const video::SColor &amp;minStartColor=video::SColor(255, 0, 0, 0), const video::SColor &amp;maxStartColor=video::SColor(255, 255, 255, 255), u32 lifeTimeMin=2000, u32 lifeTimeMax=4000, s32 maxAngleDegrees=0, const core::dimension2df &amp;minStartSize=core::dimension2df(5.0f, 5.0f), const core::dimension2df &amp;maxStartSize=core::dimension2df(5.0f, 5.0f))=0
<dl class="el"><dd class="mdescRight">Creates a sphere particle emitter.  <a href="#abb4fe6b6346ede961805166fc5355fef"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1scene_1_1_i_particle_system_scene_node.html#aac6245c300b7226cb2b911b0ea642cec">doParticleSystem</a> (<a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> time)=0
<li>virtual const <a class="el" href="classirr_1_1core_1_1list.html">core::list</a><br class="typebreak"/>
&lt; <a class="el" href="classirr_1_1scene_1_1_i_particle_affector.html">IParticleAffector</a> * &gt; &amp; <a class="el" href="classirr_1_1scene_1_1_i_particle_system_scene_node.html#a3a9159e6ec5869814fdf879c5a7c41a3">getAffectors</a> () const =0
<dl class="el"><dd class="mdescRight">Get a list of all particle affectors.  <a href="#a3a9159e6ec5869814fdf879c5a7c41a3"></a><br/></dl><li>virtual <a class="el" href="classirr_1_1scene_1_1_i_particle_emitter.html">IParticleEmitter</a> * <a class="el" href="classirr_1_1scene_1_1_i_particle_system_scene_node.html#a2f1a12f030ad5aadfd8d1be24021c7d5">getEmitter</a> ()=0
<dl class="el"><dd class="mdescRight">Gets the particle emitter, which creates the particles.  <a href="#a2f1a12f030ad5aadfd8d1be24021c7d5"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1scene_1_1_i_particle_system_scene_node.html#a96df4c07ee0c480cc2e51e157be308c6">removeAllAffectors</a> ()=0
<dl class="el"><dd class="mdescRight">Removes all particle affectors in the particle system.  <a href="#a96df4c07ee0c480cc2e51e157be308c6"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1scene_1_1_i_particle_system_scene_node.html#aececff4531482ce976f1859c40bf3f76">setEmitter</a> (<a class="el" href="classirr_1_1scene_1_1_i_particle_emitter.html">IParticleEmitter</a> *emitter)=0
<dl class="el"><dd class="mdescRight">Sets the particle emitter, which creates the particles.  <a href="#aececff4531482ce976f1859c40bf3f76"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1scene_1_1_i_particle_system_scene_node.html#adc1c12bd7bf1a075f00c5dafa3aff266">setParticlesAreGlobal</a> (bool global=true)=0
<dl class="el"><dd class="mdescRight">Sets if the particles should be global.  <a href="#adc1c12bd7bf1a075f00c5dafa3aff266"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1scene_1_1_i_particle_system_scene_node.html#a17e1abe0feb0b57e96bf49d984bcbb86">setParticleSize</a> (const <a class="el" href="classirr_1_1core_1_1dimension2d.html">core::dimension2d</a>&lt; <a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> &gt; &amp;size=<a class="el" href="classirr_1_1core_1_1dimension2d.html">core::dimension2d</a>&lt; <a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> &gt;(5.0f, 5.0f))=0
<dl class="el"><dd class="mdescRight">Sets the size of all particles.  <a href="#a17e1abe0feb0b57e96bf49d984bcbb86"></a><br/></dl></ul>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>A particle system scene node for creating snow, fire, exlosions, smoke... </p>
<p>A scene node controlling a particle System. The behavior of the particles can be controlled by setting the right particle emitters and affectors. You can for example easily create a campfire by doing this:</p>
<div class="fragment"><pre class="fragment">    scene::IParticleSystemSceneNode* p = scenemgr-&gt;addParticleSystemSceneNode();
    p-&gt;setParticleSize(core::dimension2d&lt;f32&gt;(20.0f, 10.0f));
    scene::IParticleEmitter* em = p-&gt;createBoxEmitter(
        core::aabbox3d&lt;f32&gt;(-5,0,-5,5,1,5),
        <a class="code" href="namespaceirr_1_1core.html#a06f169d08b5c429f5575acb7edbad811" title="Typedef for a f32 3d vector.">core::vector3df</a>(0.0f,0.03f,0.0f),
        40,80, video::SColor(0,255,255,255),video::SColor(0,255,255,255), 1100,2000);
    p-&gt;setEmitter(em);
    em-&gt;drop();
    scene::IParticleAffector* paf = p-&gt;createFadeOutParticleAffector();
    p-&gt;addAffector(paf);
    paf-&gt;drop();
</pre></div> 
<p>Definition at line <a class="el" href="_i_particle_system_scene_node_8h_source.html#l00046">46</a> of file <a class="el" href="_i_particle_system_scene_node_8h_source.html">IParticleSystemSceneNode.h</a>.</p>
</div><hr/><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a41c24f2388af5451d23f25c79b95295a"></a><!-- doxytag: member="irr::scene::IParticleSystemSceneNode::IParticleSystemSceneNode" ref="a41c24f2388af5451d23f25c79b95295a" args="(ISceneNode *parent, ISceneManager *mgr, s32 id, const core::vector3df &amp;position=core::vector3df(0, 0, 0), const core::vector3df &amp;rotation=core::vector3df(0, 0, 0), const core::vector3df &amp;scale=core::vector3df(1.0f, 1.0f, 1.0f))" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">irr::scene::IParticleSystemSceneNode::IParticleSystemSceneNode </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classirr_1_1scene_1_1_i_scene_node.html">ISceneNode</a> *&#160;</td>
          <td class="paramname"><em>parent</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classirr_1_1scene_1_1_i_scene_manager.html">ISceneManager</a> *&#160;</td>
          <td class="paramname"><em>mgr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&#160;</td>
          <td class="paramname"><em>id</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="namespaceirr_1_1core.html#a06f169d08b5c429f5575acb7edbad811">core::vector3df</a> &amp;&#160;</td>
          <td class="paramname"><em>position</em> = <code><a class="el" href="namespaceirr_1_1core.html#a06f169d08b5c429f5575acb7edbad811">core::vector3df</a>(0,0,0)</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="namespaceirr_1_1core.html#a06f169d08b5c429f5575acb7edbad811">core::vector3df</a> &amp;&#160;</td>
          <td class="paramname"><em>rotation</em> = <code><a class="el" href="namespaceirr_1_1core.html#a06f169d08b5c429f5575acb7edbad811">core::vector3df</a>(0,0,0)</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="namespaceirr_1_1core.html#a06f169d08b5c429f5575acb7edbad811">core::vector3df</a> &amp;&#160;</td>
          <td class="paramname"><em>scale</em> = <code><a class="el" href="namespaceirr_1_1core.html#a06f169d08b5c429f5575acb7edbad811">core::vector3df</a>(1.0f,&#160;1.0f,&#160;1.0f)</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Constructor. </p>

<p>Definition at line <a class="el" href="_i_particle_system_scene_node_8h_source.html#l00051">51</a> of file <a class="el" href="_i_particle_system_scene_node_8h_source.html">IParticleSystemSceneNode.h</a>.</p>

</div>
</div>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="a401f5afbbb748878011c5ceb7d447f8b"></a><!-- doxytag: member="irr::scene::IParticleSystemSceneNode::addAffector" ref="a401f5afbbb748878011c5ceb7d447f8b" args="(IParticleAffector *affector)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::scene::IParticleSystemSceneNode::addAffector </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classirr_1_1scene_1_1_i_particle_affector.html">IParticleAffector</a> *&#160;</td>
          <td class="paramname"><em>affector</em></td><td>)</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Adds new particle effector to the particle system. </p>
<p>A particle affector modifies the particles. For example, the FadeOut affector lets all particles fade out after some time. It is created and used in this way: </p>
<div class="fragment"><pre class="fragment">    IParticleAffector* p = <a class="code" href="classirr_1_1scene_1_1_i_particle_system_scene_node.html#a4a9c3ecdf6118267f312f9389bb24888" title="Creates a fade out particle affector.">createFadeOutParticleAffector</a>();
    <a class="code" href="classirr_1_1scene_1_1_i_particle_system_scene_node.html#a401f5afbbb748878011c5ceb7d447f8b" title="Adds new particle effector to the particle system.">addAffector</a>(p);
    p-&gt;drop();
</pre></div><p> Please note that an affector is not necessary for the particle system to work. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">affector,:</td><td>New affector. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="aaebda202df3c76911773ebf80ed9e393"></a><!-- doxytag: member="irr::scene::IParticleSystemSceneNode::clearParticles" ref="aaebda202df3c76911773ebf80ed9e393" args="()=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::scene::IParticleSystemSceneNode::clearParticles </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Remove all currently visible particles. </p>

</div>
</div>
<a class="anchor" id="a1459245186d570f81f6c7ff78ddd38db"></a><!-- doxytag: member="irr::scene::IParticleSystemSceneNode::createAnimatedMeshSceneNodeEmitter" ref="a1459245186d570f81f6c7ff78ddd38db" args="(scene::IAnimatedMeshSceneNode *node, bool useNormalDirection=true, const core::vector3df &amp;direction=core::vector3df(0.0f, 0.03f, 0.0f), f32 normalDirectionModifier=100.0f, s32 mbNumber=&#45;1, bool everyMeshVertex=false, u32 minParticlesPerSecond=5, u32 maxParticlesPerSecond=10, const video::SColor &amp;minStartColor=video::SColor(255, 0, 0, 0), const video::SColor &amp;maxStartColor=video::SColor(255, 255, 255, 255), u32 lifeTimeMin=2000, u32 lifeTimeMax=4000, s32 maxAngleDegrees=0, const core::dimension2df &amp;minStartSize=core::dimension2df(5.0f, 5.0f), const core::dimension2df &amp;maxStartSize=core::dimension2df(5.0f, 5.0f))=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classirr_1_1scene_1_1_i_particle_animated_mesh_scene_node_emitter.html">IParticleAnimatedMeshSceneNodeEmitter</a>* irr::scene::IParticleSystemSceneNode::createAnimatedMeshSceneNodeEmitter </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classirr_1_1scene_1_1_i_animated_mesh_scene_node.html">scene::IAnimatedMeshSceneNode</a> *&#160;</td>
          <td class="paramname"><em>node</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>useNormalDirection</em> = <code>true</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="namespaceirr_1_1core.html#a06f169d08b5c429f5575acb7edbad811">core::vector3df</a> &amp;&#160;</td>
          <td class="paramname"><em>direction</em> = <code><a class="el" href="namespaceirr_1_1core.html#a06f169d08b5c429f5575acb7edbad811">core::vector3df</a>(0.0f,&#160;0.03f,&#160;0.0f)</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a>&#160;</td>
          <td class="paramname"><em>normalDirectionModifier</em> = <code>100.0f</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&#160;</td>
          <td class="paramname"><em>mbNumber</em> = <code>-1</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>everyMeshVertex</em> = <code>false</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a>&#160;</td>
          <td class="paramname"><em>minParticlesPerSecond</em> = <code>5</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a>&#160;</td>
          <td class="paramname"><em>maxParticlesPerSecond</em> = <code>10</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classirr_1_1video_1_1_s_color.html">video::SColor</a> &amp;&#160;</td>
          <td class="paramname"><em>minStartColor</em> = <code><a class="el" href="classirr_1_1video_1_1_s_color.html">video::SColor</a>(255,&#160;0,&#160;0,&#160;0)</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classirr_1_1video_1_1_s_color.html">video::SColor</a> &amp;&#160;</td>
          <td class="paramname"><em>maxStartColor</em> = <code><a class="el" href="classirr_1_1video_1_1_s_color.html">video::SColor</a>(255,&#160;255,&#160;255,&#160;255)</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a>&#160;</td>
          <td class="paramname"><em>lifeTimeMin</em> = <code>2000</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a>&#160;</td>
          <td class="paramname"><em>lifeTimeMax</em> = <code>4000</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&#160;</td>
          <td class="paramname"><em>maxAngleDegrees</em> = <code>0</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="namespaceirr_1_1core.html#af6dc5c45ff13e7712758c827ff58676b">core::dimension2df</a> &amp;&#160;</td>
          <td class="paramname"><em>minStartSize</em> = <code><a class="el" href="namespaceirr_1_1core.html#af6dc5c45ff13e7712758c827ff58676b">core::dimension2df</a>(5.0f,&#160;5.0f)</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="namespaceirr_1_1core.html#af6dc5c45ff13e7712758c827ff58676b">core::dimension2df</a> &amp;&#160;</td>
          <td class="paramname"><em>maxStartSize</em> = <code><a class="el" href="namespaceirr_1_1core.html#af6dc5c45ff13e7712758c827ff58676b">core::dimension2df</a>(5.0f,&#160;5.0f)</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Creates a particle emitter for an animated mesh scene node. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">node,:</td><td>Pointer to the animated mesh scene node to emit particles from </td></tr>
    <tr><td class="paramname">useNormalDirection,:</td><td>If true, the direction of each particle created will be the normal of the vertex that it's emitting from. The normal is divided by the normalDirectionModifier parameter, which defaults to 100.0f. </td></tr>
    <tr><td class="paramname">direction,:</td><td>Direction and speed of particle emission. </td></tr>
    <tr><td class="paramname">normalDirectionModifier,:</td><td>If the emitter is using the normal direction then the normal of the vertex that is being emitted from is divided by this number. </td></tr>
    <tr><td class="paramname">mbNumber,:</td><td>This allows you to specify a specific meshBuffer for the IMesh* to emit particles from. The default value is -1, which means a random meshBuffer picked from all of the meshes meshBuffers will be selected to pick a random vertex from. If the value is 0 or greater, it will only pick random vertices from the meshBuffer specified by this value. </td></tr>
    <tr><td class="paramname">everyMeshVertex,:</td><td>If true, the emitter will emit between min/max particles every second, for every vertex in the mesh, if false, it will emit between min/max particles from random vertices in the mesh. </td></tr>
    <tr><td class="paramname">minParticlesPerSecond,:</td><td>Minimal amount of particles emitted per second. </td></tr>
    <tr><td class="paramname">maxParticlesPerSecond,:</td><td>Maximal amount of particles emitted per second. </td></tr>
    <tr><td class="paramname">minStartColor,:</td><td>Minimal initial start color of a particle. The real color of every particle is calculated as random interpolation between minStartColor and maxStartColor. </td></tr>
    <tr><td class="paramname">maxStartColor,:</td><td>Maximal initial start color of a particle. The real color of every particle is calculated as random interpolation between minStartColor and maxStartColor. </td></tr>
    <tr><td class="paramname">lifeTimeMin,:</td><td>Minimal lifetime of a particle, in milliseconds. </td></tr>
    <tr><td class="paramname">lifeTimeMax,:</td><td>Maximal lifetime of a particle, in milliseconds. </td></tr>
    <tr><td class="paramname">maxAngleDegrees,:</td><td>Maximal angle in degrees, the emitting direction of the particle will differ from the original direction. </td></tr>
    <tr><td class="paramname">minStartSize,:</td><td>Minimal initial start size of a particle. The real size of every particle is calculated as random interpolation between minStartSize and maxStartSize. </td></tr>
    <tr><td class="paramname">maxStartSize,:</td><td>Maximal initial start size of a particle. The real size of every particle is calculated as random interpolation between minStartSize and maxStartSize. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Pointer to the created particle emitter. To set this emitter as new emitter of this particle system, just call <a class="el" href="classirr_1_1scene_1_1_i_particle_system_scene_node.html#aececff4531482ce976f1859c40bf3f76" title="Sets the particle emitter, which creates the particles.">setEmitter()</a>. Note that you'll have to <a class="el" href="classirr_1_1_i_reference_counted.html#afb169a857e0d2cdb96b8821cb9bff17a" title="Drops the object. Decrements the reference counter by one.">drop()</a> the returned pointer, after you don't need it any more, see <a class="el" href="classirr_1_1_i_reference_counted.html#afb169a857e0d2cdb96b8821cb9bff17a" title="Drops the object. Decrements the reference counter by one.">IReferenceCounted::drop()</a> for more informations. </dd></dl>

</div>
</div>
<a class="anchor" id="a833def146fb8b3d79bbbfbf69a9ed963"></a><!-- doxytag: member="irr::scene::IParticleSystemSceneNode::createAttractionAffector" ref="a833def146fb8b3d79bbbfbf69a9ed963" args="(const core::vector3df &amp;point, f32 speed=1.0f, bool attract=true, bool affectX=true, bool affectY=true, bool affectZ=true)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classirr_1_1scene_1_1_i_particle_attraction_affector.html">IParticleAttractionAffector</a>* irr::scene::IParticleSystemSceneNode::createAttractionAffector </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr_1_1core.html#a06f169d08b5c429f5575acb7edbad811">core::vector3df</a> &amp;&#160;</td>
          <td class="paramname"><em>point</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a>&#160;</td>
          <td class="paramname"><em>speed</em> = <code>1.0f</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>attract</em> = <code>true</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>affectX</em> = <code>true</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>affectY</em> = <code>true</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>affectZ</em> = <code>true</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Creates a point attraction affector. </p>
<p>This affector modifies the positions of the particles and attracts them to a specified point at a specified speed per second. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">point,:</td><td>Point to attract particles to. </td></tr>
    <tr><td class="paramname">speed,:</td><td>Speed in units per second, to attract to the specified point. </td></tr>
    <tr><td class="paramname">attract,:</td><td>Whether the particles attract or detract from this point. </td></tr>
    <tr><td class="paramname">affectX,:</td><td>Whether or not this will affect the X position of the particle. </td></tr>
    <tr><td class="paramname">affectY,:</td><td>Whether or not this will affect the Y position of the particle. </td></tr>
    <tr><td class="paramname">affectZ,:</td><td>Whether or not this will affect the Z position of the particle. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Pointer to the created particle affector. To add this affector as new affector of this particle system, just call <a class="el" href="classirr_1_1scene_1_1_i_particle_system_scene_node.html#a401f5afbbb748878011c5ceb7d447f8b" title="Adds new particle effector to the particle system.">addAffector()</a>. Note that you'll have to <a class="el" href="classirr_1_1_i_reference_counted.html#afb169a857e0d2cdb96b8821cb9bff17a" title="Drops the object. Decrements the reference counter by one.">drop()</a> the returned pointer, after you don't need it any more, see <a class="el" href="classirr_1_1_i_reference_counted.html#afb169a857e0d2cdb96b8821cb9bff17a" title="Drops the object. Decrements the reference counter by one.">IReferenceCounted::drop()</a> for more informations. </dd></dl>

</div>
</div>
<a class="anchor" id="ae5f92fb41680b5da357c42cbb44e1675"></a><!-- doxytag: member="irr::scene::IParticleSystemSceneNode::createBoxEmitter" ref="ae5f92fb41680b5da357c42cbb44e1675" args="(const core::aabbox3df &amp;box=core::aabbox3df(&#45;10, 28,&#45;10, 10, 30, 10), const core::vector3df &amp;direction=core::vector3df(0.0f, 0.03f, 0.0f), u32 minParticlesPerSecond=5, u32 maxParticlesPerSecond=10, const video::SColor &amp;minStartColor=video::SColor(255, 0, 0, 0), const video::SColor &amp;maxStartColor=video::SColor(255, 255, 255, 255), u32 lifeTimeMin=2000, u32 lifeTimeMax=4000, s32 maxAngleDegrees=0, const core::dimension2df &amp;minStartSize=core::dimension2df(5.0f, 5.0f), const core::dimension2df &amp;maxStartSize=core::dimension2df(5.0f, 5.0f))=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classirr_1_1scene_1_1_i_particle_box_emitter.html">IParticleBoxEmitter</a>* irr::scene::IParticleSystemSceneNode::createBoxEmitter </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr_1_1core.html#adfc8fa01b30044c55f3332a1d6c1aa19">core::aabbox3df</a> &amp;&#160;</td>
          <td class="paramname"><em>box</em> = <code><a class="el" href="namespaceirr_1_1core.html#adfc8fa01b30044c55f3332a1d6c1aa19">core::aabbox3df</a>(-10,&#160;28,-10,&#160;10,&#160;30,&#160;10)</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="namespaceirr_1_1core.html#a06f169d08b5c429f5575acb7edbad811">core::vector3df</a> &amp;&#160;</td>
          <td class="paramname"><em>direction</em> = <code><a class="el" href="namespaceirr_1_1core.html#a06f169d08b5c429f5575acb7edbad811">core::vector3df</a>(0.0f,&#160;0.03f,&#160;0.0f)</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a>&#160;</td>
          <td class="paramname"><em>minParticlesPerSecond</em> = <code>5</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a>&#160;</td>
          <td class="paramname"><em>maxParticlesPerSecond</em> = <code>10</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classirr_1_1video_1_1_s_color.html">video::SColor</a> &amp;&#160;</td>
          <td class="paramname"><em>minStartColor</em> = <code><a class="el" href="classirr_1_1video_1_1_s_color.html">video::SColor</a>(255,&#160;0,&#160;0,&#160;0)</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classirr_1_1video_1_1_s_color.html">video::SColor</a> &amp;&#160;</td>
          <td class="paramname"><em>maxStartColor</em> = <code><a class="el" href="classirr_1_1video_1_1_s_color.html">video::SColor</a>(255,&#160;255,&#160;255,&#160;255)</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a>&#160;</td>
          <td class="paramname"><em>lifeTimeMin</em> = <code>2000</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a>&#160;</td>
          <td class="paramname"><em>lifeTimeMax</em> = <code>4000</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&#160;</td>
          <td class="paramname"><em>maxAngleDegrees</em> = <code>0</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="namespaceirr_1_1core.html#af6dc5c45ff13e7712758c827ff58676b">core::dimension2df</a> &amp;&#160;</td>
          <td class="paramname"><em>minStartSize</em> = <code><a class="el" href="namespaceirr_1_1core.html#af6dc5c45ff13e7712758c827ff58676b">core::dimension2df</a>(5.0f,&#160;5.0f)</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="namespaceirr_1_1core.html#af6dc5c45ff13e7712758c827ff58676b">core::dimension2df</a> &amp;&#160;</td>
          <td class="paramname"><em>maxStartSize</em> = <code><a class="el" href="namespaceirr_1_1core.html#af6dc5c45ff13e7712758c827ff58676b">core::dimension2df</a>(5.0f,&#160;5.0f)</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Creates a box particle emitter. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">box,:</td><td>The box for the emitter. </td></tr>
    <tr><td class="paramname">direction,:</td><td>Direction and speed of particle emission. </td></tr>
    <tr><td class="paramname">minParticlesPerSecond,:</td><td>Minimal amount of particles emitted per second. </td></tr>
    <tr><td class="paramname">maxParticlesPerSecond,:</td><td>Maximal amount of particles emitted per second. </td></tr>
    <tr><td class="paramname">minStartColor,:</td><td>Minimal initial start color of a particle. The real color of every particle is calculated as random interpolation between minStartColor and maxStartColor. </td></tr>
    <tr><td class="paramname">maxStartColor,:</td><td>Maximal initial start color of a particle. The real color of every particle is calculated as random interpolation between minStartColor and maxStartColor. </td></tr>
    <tr><td class="paramname">lifeTimeMin,:</td><td>Minimal lifetime of a particle, in milliseconds. </td></tr>
    <tr><td class="paramname">lifeTimeMax,:</td><td>Maximal lifetime of a particle, in milliseconds. </td></tr>
    <tr><td class="paramname">maxAngleDegrees,:</td><td>Maximal angle in degrees, the emitting direction of the particle will differ from the original direction. </td></tr>
    <tr><td class="paramname">minStartSize,:</td><td>Minimal initial start size of a particle. The real size of every particle is calculated as random interpolation between minStartSize and maxStartSize. </td></tr>
    <tr><td class="paramname">maxStartSize,:</td><td>Maximal initial start size of a particle. The real size of every particle is calculated as random interpolation between minStartSize and maxStartSize. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Pointer to the created particle emitter. To set this emitter as new emitter of this particle system, just call <a class="el" href="classirr_1_1scene_1_1_i_particle_system_scene_node.html#aececff4531482ce976f1859c40bf3f76" title="Sets the particle emitter, which creates the particles.">setEmitter()</a>. Note that you'll have to <a class="el" href="classirr_1_1_i_reference_counted.html#afb169a857e0d2cdb96b8821cb9bff17a" title="Drops the object. Decrements the reference counter by one.">drop()</a> the returned pointer, after you don't need it any more, see <a class="el" href="classirr_1_1_i_reference_counted.html#afb169a857e0d2cdb96b8821cb9bff17a" title="Drops the object. Decrements the reference counter by one.">IReferenceCounted::drop()</a> for more informations. </dd></dl>

</div>
</div>
<a class="anchor" id="a191550f97d9f8a1ac7c6fefd78d84bf5"></a><!-- doxytag: member="irr::scene::IParticleSystemSceneNode::createCylinderEmitter" ref="a191550f97d9f8a1ac7c6fefd78d84bf5" args="(const core::vector3df &amp;center, f32 radius, const core::vector3df &amp;normal, f32 length, bool outlineOnly=false, const core::vector3df &amp;direction=core::vector3df(0.0f, 0.03f, 0.0f), u32 minParticlesPerSecond=5, u32 maxParticlesPerSecond=10, const video::SColor &amp;minStartColor=video::SColor(255, 0, 0, 0), const video::SColor &amp;maxStartColor=video::SColor(255, 255, 255, 255), u32 lifeTimeMin=2000, u32 lifeTimeMax=4000, s32 maxAngleDegrees=0, const core::dimension2df &amp;minStartSize=core::dimension2df(5.0f, 5.0f), const core::dimension2df &amp;maxStartSize=core::dimension2df(5.0f, 5.0f))=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classirr_1_1scene_1_1_i_particle_cylinder_emitter.html">IParticleCylinderEmitter</a>* irr::scene::IParticleSystemSceneNode::createCylinderEmitter </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr_1_1core.html#a06f169d08b5c429f5575acb7edbad811">core::vector3df</a> &amp;&#160;</td>
          <td class="paramname"><em>center</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a>&#160;</td>
          <td class="paramname"><em>radius</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="namespaceirr_1_1core.html#a06f169d08b5c429f5575acb7edbad811">core::vector3df</a> &amp;&#160;</td>
          <td class="paramname"><em>normal</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a>&#160;</td>
          <td class="paramname"><em>length</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>outlineOnly</em> = <code>false</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="namespaceirr_1_1core.html#a06f169d08b5c429f5575acb7edbad811">core::vector3df</a> &amp;&#160;</td>
          <td class="paramname"><em>direction</em> = <code><a class="el" href="namespaceirr_1_1core.html#a06f169d08b5c429f5575acb7edbad811">core::vector3df</a>(0.0f,&#160;0.03f,&#160;0.0f)</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a>&#160;</td>
          <td class="paramname"><em>minParticlesPerSecond</em> = <code>5</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a>&#160;</td>
          <td class="paramname"><em>maxParticlesPerSecond</em> = <code>10</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classirr_1_1video_1_1_s_color.html">video::SColor</a> &amp;&#160;</td>
          <td class="paramname"><em>minStartColor</em> = <code><a class="el" href="classirr_1_1video_1_1_s_color.html">video::SColor</a>(255,&#160;0,&#160;0,&#160;0)</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classirr_1_1video_1_1_s_color.html">video::SColor</a> &amp;&#160;</td>
          <td class="paramname"><em>maxStartColor</em> = <code><a class="el" href="classirr_1_1video_1_1_s_color.html">video::SColor</a>(255,&#160;255,&#160;255,&#160;255)</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a>&#160;</td>
          <td class="paramname"><em>lifeTimeMin</em> = <code>2000</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a>&#160;</td>
          <td class="paramname"><em>lifeTimeMax</em> = <code>4000</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&#160;</td>
          <td class="paramname"><em>maxAngleDegrees</em> = <code>0</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="namespaceirr_1_1core.html#af6dc5c45ff13e7712758c827ff58676b">core::dimension2df</a> &amp;&#160;</td>
          <td class="paramname"><em>minStartSize</em> = <code><a class="el" href="namespaceirr_1_1core.html#af6dc5c45ff13e7712758c827ff58676b">core::dimension2df</a>(5.0f,&#160;5.0f)</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="namespaceirr_1_1core.html#af6dc5c45ff13e7712758c827ff58676b">core::dimension2df</a> &amp;&#160;</td>
          <td class="paramname"><em>maxStartSize</em> = <code><a class="el" href="namespaceirr_1_1core.html#af6dc5c45ff13e7712758c827ff58676b">core::dimension2df</a>(5.0f,&#160;5.0f)</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Creates a particle emitter for emitting from a cylinder. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">center,:</td><td>The center of the circle at the base of the cylinder </td></tr>
    <tr><td class="paramname">radius,:</td><td>The thickness of the cylinder </td></tr>
    <tr><td class="paramname">normal,:</td><td>Direction of the length of the cylinder </td></tr>
    <tr><td class="paramname">length,:</td><td>The length of the the cylinder </td></tr>
    <tr><td class="paramname">outlineOnly,:</td><td>Whether or not to put points inside the cylinder or on the outline only </td></tr>
    <tr><td class="paramname">direction,:</td><td>Direction and speed of particle emission. </td></tr>
    <tr><td class="paramname">minParticlesPerSecond,:</td><td>Minimal amount of particles emitted per second. </td></tr>
    <tr><td class="paramname">maxParticlesPerSecond,:</td><td>Maximal amount of particles emitted per second. </td></tr>
    <tr><td class="paramname">minStartColor,:</td><td>Minimal initial start color of a particle. The real color of every particle is calculated as random interpolation between minStartColor and maxStartColor. </td></tr>
    <tr><td class="paramname">maxStartColor,:</td><td>Maximal initial start color of a particle. The real color of every particle is calculated as random interpolation between minStartColor and maxStartColor. </td></tr>
    <tr><td class="paramname">lifeTimeMin,:</td><td>Minimal lifetime of a particle, in milliseconds. </td></tr>
    <tr><td class="paramname">lifeTimeMax,:</td><td>Maximal lifetime of a particle, in milliseconds. </td></tr>
    <tr><td class="paramname">maxAngleDegrees,:</td><td>Maximal angle in degrees, the emitting direction of the particle will differ from the original direction. </td></tr>
    <tr><td class="paramname">minStartSize,:</td><td>Minimal initial start size of a particle. The real size of every particle is calculated as random interpolation between minStartSize and maxStartSize. </td></tr>
    <tr><td class="paramname">maxStartSize,:</td><td>Maximal initial start size of a particle. The real size of every particle is calculated as random interpolation between minStartSize and maxStartSize. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Pointer to the created particle emitter. To set this emitter as new emitter of this particle system, just call <a class="el" href="classirr_1_1scene_1_1_i_particle_system_scene_node.html#aececff4531482ce976f1859c40bf3f76" title="Sets the particle emitter, which creates the particles.">setEmitter()</a>. Note that you'll have to <a class="el" href="classirr_1_1_i_reference_counted.html#afb169a857e0d2cdb96b8821cb9bff17a" title="Drops the object. Decrements the reference counter by one.">drop()</a> the returned pointer, after you don't need it any more, see <a class="el" href="classirr_1_1_i_reference_counted.html#afb169a857e0d2cdb96b8821cb9bff17a" title="Drops the object. Decrements the reference counter by one.">IReferenceCounted::drop()</a> for more informations. </dd></dl>

</div>
</div>
<a class="anchor" id="a4a9c3ecdf6118267f312f9389bb24888"></a><!-- doxytag: member="irr::scene::IParticleSystemSceneNode::createFadeOutParticleAffector" ref="a4a9c3ecdf6118267f312f9389bb24888" args="(const video::SColor &amp;targetColor=video::SColor(0, 0, 0, 0), u32 timeNeededToFadeOut=1000)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classirr_1_1scene_1_1_i_particle_fade_out_affector.html">IParticleFadeOutAffector</a>* irr::scene::IParticleSystemSceneNode::createFadeOutParticleAffector </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classirr_1_1video_1_1_s_color.html">video::SColor</a> &amp;&#160;</td>
          <td class="paramname"><em>targetColor</em> = <code><a class="el" href="classirr_1_1video_1_1_s_color.html">video::SColor</a>(0,&#160;0,&#160;0,&#160;0)</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a>&#160;</td>
          <td class="paramname"><em>timeNeededToFadeOut</em> = <code>1000</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Creates a fade out particle affector. </p>
<p>This affector modifies the color of every particle and and reaches the final color when the particle dies. This affector looks really good, if the EMT_TRANSPARENT_ADD_COLOR material is used and the targetColor is video::SColor(0,0,0,0): Particles are fading out into void with this setting. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">targetColor,:</td><td>Color whereto the color of the particle is changed. </td></tr>
    <tr><td class="paramname">timeNeededToFadeOut,:</td><td>How much time in milli seconds should the affector need to change the color to the targetColor. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Pointer to the created particle affector. To add this affector as new affector of this particle system, just call <a class="el" href="classirr_1_1scene_1_1_i_particle_system_scene_node.html#a401f5afbbb748878011c5ceb7d447f8b" title="Adds new particle effector to the particle system.">addAffector()</a>. Note that you'll have to <a class="el" href="classirr_1_1_i_reference_counted.html#afb169a857e0d2cdb96b8821cb9bff17a" title="Drops the object. Decrements the reference counter by one.">drop()</a> the returned pointer, after you don't need it any more, see <a class="el" href="classirr_1_1_i_reference_counted.html#afb169a857e0d2cdb96b8821cb9bff17a" title="Drops the object. Decrements the reference counter by one.">IReferenceCounted::drop()</a> for more informations. </dd></dl>

</div>
</div>
<a class="anchor" id="af06d3565f9c352bdcdf68bb2e3797c32"></a><!-- doxytag: member="irr::scene::IParticleSystemSceneNode::createGravityAffector" ref="af06d3565f9c352bdcdf68bb2e3797c32" args="(const core::vector3df &amp;gravity=core::vector3df(0.0f,&#45;0.03f, 0.0f), u32 timeForceLost=1000)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classirr_1_1scene_1_1_i_particle_gravity_affector.html">IParticleGravityAffector</a>* irr::scene::IParticleSystemSceneNode::createGravityAffector </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr_1_1core.html#a06f169d08b5c429f5575acb7edbad811">core::vector3df</a> &amp;&#160;</td>
          <td class="paramname"><em>gravity</em> = <code><a class="el" href="namespaceirr_1_1core.html#a06f169d08b5c429f5575acb7edbad811">core::vector3df</a>(0.0f,-0.03f,&#160;0.0f)</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a>&#160;</td>
          <td class="paramname"><em>timeForceLost</em> = <code>1000</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Creates a gravity affector. </p>
<p>This affector modifies the direction of the particle. It assumes that the particle is fired out of the emitter with huge force, but is loosing this after some time and is catched by the gravity then. This affector is ideal for creating things like fountains. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">gravity,:</td><td>Direction and force of gravity. </td></tr>
    <tr><td class="paramname">timeForceLost,:</td><td>Time in milli seconds when the force of the emitter is totally lost and the particle does not move any more. This is the time where gravity fully affects the particle. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Pointer to the created particle affector. To add this affector as new affector of this particle system, just call <a class="el" href="classirr_1_1scene_1_1_i_particle_system_scene_node.html#a401f5afbbb748878011c5ceb7d447f8b" title="Adds new particle effector to the particle system.">addAffector()</a>. Note that you'll have to <a class="el" href="classirr_1_1_i_reference_counted.html#afb169a857e0d2cdb96b8821cb9bff17a" title="Drops the object. Decrements the reference counter by one.">drop()</a> the returned pointer, after you don't need it any more, see <a class="el" href="classirr_1_1_i_reference_counted.html#afb169a857e0d2cdb96b8821cb9bff17a" title="Drops the object. Decrements the reference counter by one.">IReferenceCounted::drop()</a> for more informations. </dd></dl>

</div>
</div>
<a class="anchor" id="a7e08b7e74a5295fd167769d5ee5a5161"></a><!-- doxytag: member="irr::scene::IParticleSystemSceneNode::createMeshEmitter" ref="a7e08b7e74a5295fd167769d5ee5a5161" args="(scene::IMesh *mesh, bool useNormalDirection=true, const core::vector3df &amp;direction=core::vector3df(0.0f, 0.03f, 0.0f), f32 normalDirectionModifier=100.0f, s32 mbNumber=&#45;1, bool everyMeshVertex=false, u32 minParticlesPerSecond=5, u32 maxParticlesPerSecond=10, const video::SColor &amp;minStartColor=video::SColor(255, 0, 0, 0), const video::SColor &amp;maxStartColor=video::SColor(255, 255, 255, 255), u32 lifeTimeMin=2000, u32 lifeTimeMax=4000, s32 maxAngleDegrees=0, const core::dimension2df &amp;minStartSize=core::dimension2df(5.0f, 5.0f), const core::dimension2df &amp;maxStartSize=core::dimension2df(5.0f, 5.0f))=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classirr_1_1scene_1_1_i_particle_mesh_emitter.html">IParticleMeshEmitter</a>* irr::scene::IParticleSystemSceneNode::createMeshEmitter </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classirr_1_1scene_1_1_i_mesh.html">scene::IMesh</a> *&#160;</td>
          <td class="paramname"><em>mesh</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>useNormalDirection</em> = <code>true</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="namespaceirr_1_1core.html#a06f169d08b5c429f5575acb7edbad811">core::vector3df</a> &amp;&#160;</td>
          <td class="paramname"><em>direction</em> = <code><a class="el" href="namespaceirr_1_1core.html#a06f169d08b5c429f5575acb7edbad811">core::vector3df</a>(0.0f,&#160;0.03f,&#160;0.0f)</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a>&#160;</td>
          <td class="paramname"><em>normalDirectionModifier</em> = <code>100.0f</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&#160;</td>
          <td class="paramname"><em>mbNumber</em> = <code>-1</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>everyMeshVertex</em> = <code>false</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a>&#160;</td>
          <td class="paramname"><em>minParticlesPerSecond</em> = <code>5</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a>&#160;</td>
          <td class="paramname"><em>maxParticlesPerSecond</em> = <code>10</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classirr_1_1video_1_1_s_color.html">video::SColor</a> &amp;&#160;</td>
          <td class="paramname"><em>minStartColor</em> = <code><a class="el" href="classirr_1_1video_1_1_s_color.html">video::SColor</a>(255,&#160;0,&#160;0,&#160;0)</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classirr_1_1video_1_1_s_color.html">video::SColor</a> &amp;&#160;</td>
          <td class="paramname"><em>maxStartColor</em> = <code><a class="el" href="classirr_1_1video_1_1_s_color.html">video::SColor</a>(255,&#160;255,&#160;255,&#160;255)</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a>&#160;</td>
          <td class="paramname"><em>lifeTimeMin</em> = <code>2000</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a>&#160;</td>
          <td class="paramname"><em>lifeTimeMax</em> = <code>4000</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&#160;</td>
          <td class="paramname"><em>maxAngleDegrees</em> = <code>0</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="namespaceirr_1_1core.html#af6dc5c45ff13e7712758c827ff58676b">core::dimension2df</a> &amp;&#160;</td>
          <td class="paramname"><em>minStartSize</em> = <code><a class="el" href="namespaceirr_1_1core.html#af6dc5c45ff13e7712758c827ff58676b">core::dimension2df</a>(5.0f,&#160;5.0f)</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="namespaceirr_1_1core.html#af6dc5c45ff13e7712758c827ff58676b">core::dimension2df</a> &amp;&#160;</td>
          <td class="paramname"><em>maxStartSize</em> = <code><a class="el" href="namespaceirr_1_1core.html#af6dc5c45ff13e7712758c827ff58676b">core::dimension2df</a>(5.0f,&#160;5.0f)</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Creates a mesh particle emitter. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">mesh,:</td><td>Pointer to mesh to emit particles from </td></tr>
    <tr><td class="paramname">useNormalDirection,:</td><td>If true, the direction of each particle created will be the normal of the vertex that it's emitting from. The normal is divided by the normalDirectionModifier parameter, which defaults to 100.0f. </td></tr>
    <tr><td class="paramname">direction,:</td><td>Direction and speed of particle emission. </td></tr>
    <tr><td class="paramname">normalDirectionModifier,:</td><td>If the emitter is using the normal direction then the normal of the vertex that is being emitted from is divided by this number. </td></tr>
    <tr><td class="paramname">mbNumber,:</td><td>This allows you to specify a specific meshBuffer for the IMesh* to emit particles from. The default value is -1, which means a random meshBuffer picked from all of the meshes meshBuffers will be selected to pick a random vertex from. If the value is 0 or greater, it will only pick random vertices from the meshBuffer specified by this value. </td></tr>
    <tr><td class="paramname">everyMeshVertex,:</td><td>If true, the emitter will emit between min/max particles every second, for every vertex in the mesh, if false, it will emit between min/max particles from random vertices in the mesh. </td></tr>
    <tr><td class="paramname">minParticlesPerSecond,:</td><td>Minimal amount of particles emitted per second. </td></tr>
    <tr><td class="paramname">maxParticlesPerSecond,:</td><td>Maximal amount of particles emitted per second. </td></tr>
    <tr><td class="paramname">minStartColor,:</td><td>Minimal initial start color of a particle. The real color of every particle is calculated as random interpolation between minStartColor and maxStartColor. </td></tr>
    <tr><td class="paramname">maxStartColor,:</td><td>Maximal initial start color of a particle. The real color of every particle is calculated as random interpolation between minStartColor and maxStartColor. </td></tr>
    <tr><td class="paramname">lifeTimeMin,:</td><td>Minimal lifetime of a particle, in milliseconds. </td></tr>
    <tr><td class="paramname">lifeTimeMax,:</td><td>Maximal lifetime of a particle, in milliseconds. </td></tr>
    <tr><td class="paramname">maxAngleDegrees,:</td><td>Maximal angle in degrees, the emitting direction of the particle will differ from the original direction. </td></tr>
    <tr><td class="paramname">minStartSize,:</td><td>Minimal initial start size of a particle. The real size of every particle is calculated as random interpolation between minStartSize and maxStartSize. </td></tr>
    <tr><td class="paramname">maxStartSize,:</td><td>Maximal initial start size of a particle. The real size of every particle is calculated as random interpolation between minStartSize and maxStartSize. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Pointer to the created particle emitter. To set this emitter as new emitter of this particle system, just call <a class="el" href="classirr_1_1scene_1_1_i_particle_system_scene_node.html#aececff4531482ce976f1859c40bf3f76" title="Sets the particle emitter, which creates the particles.">setEmitter()</a>. Note that you'll have to <a class="el" href="classirr_1_1_i_reference_counted.html#afb169a857e0d2cdb96b8821cb9bff17a" title="Drops the object. Decrements the reference counter by one.">drop()</a> the returned pointer, after you don't need it any more, see <a class="el" href="classirr_1_1_i_reference_counted.html#afb169a857e0d2cdb96b8821cb9bff17a" title="Drops the object. Decrements the reference counter by one.">IReferenceCounted::drop()</a> for more informations. </dd></dl>

</div>
</div>
<a class="anchor" id="a99e2549ad185f0c23b73f43869c60ab8"></a><!-- doxytag: member="irr::scene::IParticleSystemSceneNode::createPointEmitter" ref="a99e2549ad185f0c23b73f43869c60ab8" args="(const core::vector3df &amp;direction=core::vector3df(0.0f, 0.03f, 0.0f), u32 minParticlesPerSecond=5, u32 maxParticlesPerSecond=10, const video::SColor &amp;minStartColor=video::SColor(255, 0, 0, 0), const video::SColor &amp;maxStartColor=video::SColor(255, 255, 255, 255), u32 lifeTimeMin=2000, u32 lifeTimeMax=4000, s32 maxAngleDegrees=0, const core::dimension2df &amp;minStartSize=core::dimension2df(5.0f, 5.0f), const core::dimension2df &amp;maxStartSize=core::dimension2df(5.0f, 5.0f))=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="namespaceirr_1_1scene.html#a719d36e28f832373a9aa9596bde0da89">IParticlePointEmitter</a>* irr::scene::IParticleSystemSceneNode::createPointEmitter </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr_1_1core.html#a06f169d08b5c429f5575acb7edbad811">core::vector3df</a> &amp;&#160;</td>
          <td class="paramname"><em>direction</em> = <code><a class="el" href="namespaceirr_1_1core.html#a06f169d08b5c429f5575acb7edbad811">core::vector3df</a>(0.0f,&#160;0.03f,&#160;0.0f)</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a>&#160;</td>
          <td class="paramname"><em>minParticlesPerSecond</em> = <code>5</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a>&#160;</td>
          <td class="paramname"><em>maxParticlesPerSecond</em> = <code>10</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classirr_1_1video_1_1_s_color.html">video::SColor</a> &amp;&#160;</td>
          <td class="paramname"><em>minStartColor</em> = <code><a class="el" href="classirr_1_1video_1_1_s_color.html">video::SColor</a>(255,&#160;0,&#160;0,&#160;0)</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classirr_1_1video_1_1_s_color.html">video::SColor</a> &amp;&#160;</td>
          <td class="paramname"><em>maxStartColor</em> = <code><a class="el" href="classirr_1_1video_1_1_s_color.html">video::SColor</a>(255,&#160;255,&#160;255,&#160;255)</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a>&#160;</td>
          <td class="paramname"><em>lifeTimeMin</em> = <code>2000</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a>&#160;</td>
          <td class="paramname"><em>lifeTimeMax</em> = <code>4000</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&#160;</td>
          <td class="paramname"><em>maxAngleDegrees</em> = <code>0</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="namespaceirr_1_1core.html#af6dc5c45ff13e7712758c827ff58676b">core::dimension2df</a> &amp;&#160;</td>
          <td class="paramname"><em>minStartSize</em> = <code><a class="el" href="namespaceirr_1_1core.html#af6dc5c45ff13e7712758c827ff58676b">core::dimension2df</a>(5.0f,&#160;5.0f)</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="namespaceirr_1_1core.html#af6dc5c45ff13e7712758c827ff58676b">core::dimension2df</a> &amp;&#160;</td>
          <td class="paramname"><em>maxStartSize</em> = <code><a class="el" href="namespaceirr_1_1core.html#af6dc5c45ff13e7712758c827ff58676b">core::dimension2df</a>(5.0f,&#160;5.0f)</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Creates a point particle emitter. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">direction,:</td><td>Direction and speed of particle emission. </td></tr>
    <tr><td class="paramname">minParticlesPerSecond,:</td><td>Minimal amount of particles emitted per second. </td></tr>
    <tr><td class="paramname">maxParticlesPerSecond,:</td><td>Maximal amount of particles emitted per second. </td></tr>
    <tr><td class="paramname">minStartColor,:</td><td>Minimal initial start color of a particle. The real color of every particle is calculated as random interpolation between minStartColor and maxStartColor. </td></tr>
    <tr><td class="paramname">maxStartColor,:</td><td>Maximal initial start color of a particle. The real color of every particle is calculated as random interpolation between minStartColor and maxStartColor. </td></tr>
    <tr><td class="paramname">lifeTimeMin,:</td><td>Minimal lifetime of a particle, in milliseconds. </td></tr>
    <tr><td class="paramname">lifeTimeMax,:</td><td>Maximal lifetime of a particle, in milliseconds. </td></tr>
    <tr><td class="paramname">maxAngleDegrees,:</td><td>Maximal angle in degrees, the emitting direction of the particle will differ from the original direction. </td></tr>
    <tr><td class="paramname">minStartSize,:</td><td>Minimal initial start size of a particle. The real size of every particle is calculated as random interpolation between minStartSize and maxStartSize. </td></tr>
    <tr><td class="paramname">maxStartSize,:</td><td>Maximal initial start size of a particle. The real size of every particle is calculated as random interpolation between minStartSize and maxStartSize. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Pointer to the created particle emitter. To set this emitter as new emitter of this particle system, just call <a class="el" href="classirr_1_1scene_1_1_i_particle_system_scene_node.html#aececff4531482ce976f1859c40bf3f76" title="Sets the particle emitter, which creates the particles.">setEmitter()</a>. Note that you'll have to <a class="el" href="classirr_1_1_i_reference_counted.html#afb169a857e0d2cdb96b8821cb9bff17a" title="Drops the object. Decrements the reference counter by one.">drop()</a> the returned pointer, after you don't need it any more, see <a class="el" href="classirr_1_1_i_reference_counted.html#afb169a857e0d2cdb96b8821cb9bff17a" title="Drops the object. Decrements the reference counter by one.">IReferenceCounted::drop()</a> for more informations. </dd></dl>

</div>
</div>
<a class="anchor" id="adee7e28b730ce82ae78e01ccccfff98e"></a><!-- doxytag: member="irr::scene::IParticleSystemSceneNode::createRingEmitter" ref="adee7e28b730ce82ae78e01ccccfff98e" args="(const core::vector3df &amp;center, f32 radius, f32 ringThickness, const core::vector3df &amp;direction=core::vector3df(0.0f, 0.03f, 0.0f), u32 minParticlesPerSecond=5, u32 maxParticlesPerSecond=10, const video::SColor &amp;minStartColor=video::SColor(255, 0, 0, 0), const video::SColor &amp;maxStartColor=video::SColor(255, 255, 255, 255), u32 lifeTimeMin=2000, u32 lifeTimeMax=4000, s32 maxAngleDegrees=0, const core::dimension2df &amp;minStartSize=core::dimension2df(5.0f, 5.0f), const core::dimension2df &amp;maxStartSize=core::dimension2df(5.0f, 5.0f))=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classirr_1_1scene_1_1_i_particle_ring_emitter.html">IParticleRingEmitter</a>* irr::scene::IParticleSystemSceneNode::createRingEmitter </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr_1_1core.html#a06f169d08b5c429f5575acb7edbad811">core::vector3df</a> &amp;&#160;</td>
          <td class="paramname"><em>center</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a>&#160;</td>
          <td class="paramname"><em>radius</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a>&#160;</td>
          <td class="paramname"><em>ringThickness</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="namespaceirr_1_1core.html#a06f169d08b5c429f5575acb7edbad811">core::vector3df</a> &amp;&#160;</td>
          <td class="paramname"><em>direction</em> = <code><a class="el" href="namespaceirr_1_1core.html#a06f169d08b5c429f5575acb7edbad811">core::vector3df</a>(0.0f,&#160;0.03f,&#160;0.0f)</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a>&#160;</td>
          <td class="paramname"><em>minParticlesPerSecond</em> = <code>5</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a>&#160;</td>
          <td class="paramname"><em>maxParticlesPerSecond</em> = <code>10</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classirr_1_1video_1_1_s_color.html">video::SColor</a> &amp;&#160;</td>
          <td class="paramname"><em>minStartColor</em> = <code><a class="el" href="classirr_1_1video_1_1_s_color.html">video::SColor</a>(255,&#160;0,&#160;0,&#160;0)</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classirr_1_1video_1_1_s_color.html">video::SColor</a> &amp;&#160;</td>
          <td class="paramname"><em>maxStartColor</em> = <code><a class="el" href="classirr_1_1video_1_1_s_color.html">video::SColor</a>(255,&#160;255,&#160;255,&#160;255)</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a>&#160;</td>
          <td class="paramname"><em>lifeTimeMin</em> = <code>2000</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a>&#160;</td>
          <td class="paramname"><em>lifeTimeMax</em> = <code>4000</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&#160;</td>
          <td class="paramname"><em>maxAngleDegrees</em> = <code>0</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="namespaceirr_1_1core.html#af6dc5c45ff13e7712758c827ff58676b">core::dimension2df</a> &amp;&#160;</td>
          <td class="paramname"><em>minStartSize</em> = <code><a class="el" href="namespaceirr_1_1core.html#af6dc5c45ff13e7712758c827ff58676b">core::dimension2df</a>(5.0f,&#160;5.0f)</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="namespaceirr_1_1core.html#af6dc5c45ff13e7712758c827ff58676b">core::dimension2df</a> &amp;&#160;</td>
          <td class="paramname"><em>maxStartSize</em> = <code><a class="el" href="namespaceirr_1_1core.html#af6dc5c45ff13e7712758c827ff58676b">core::dimension2df</a>(5.0f,&#160;5.0f)</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Creates a ring particle emitter. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">center,:</td><td>Center of ring </td></tr>
    <tr><td class="paramname">radius,:</td><td>Distance of points from center, points will be rotated around the Y axis at a random 360 degrees and will then be shifted by the provided ringThickness values in each axis. </td></tr>
    <tr><td class="paramname">ringThickness</td><td>: thickness of the ring or how wide the ring is </td></tr>
    <tr><td class="paramname">direction,:</td><td>Direction and speed of particle emission. </td></tr>
    <tr><td class="paramname">minParticlesPerSecond,:</td><td>Minimal amount of particles emitted per second. </td></tr>
    <tr><td class="paramname">maxParticlesPerSecond,:</td><td>Maximal amount of particles emitted per second. </td></tr>
    <tr><td class="paramname">minStartColor,:</td><td>Minimal initial start color of a particle. The real color of every particle is calculated as random interpolation between minStartColor and maxStartColor. </td></tr>
    <tr><td class="paramname">maxStartColor,:</td><td>Maximal initial start color of a particle. The real color of every particle is calculated as random interpolation between minStartColor and maxStartColor. </td></tr>
    <tr><td class="paramname">lifeTimeMin,:</td><td>Minimal lifetime of a particle, in milliseconds. </td></tr>
    <tr><td class="paramname">lifeTimeMax,:</td><td>Maximal lifetime of a particle, in milliseconds. </td></tr>
    <tr><td class="paramname">maxAngleDegrees,:</td><td>Maximal angle in degrees, the emitting direction of the particle will differ from the original direction. </td></tr>
    <tr><td class="paramname">minStartSize,:</td><td>Minimal initial start size of a particle. The real size of every particle is calculated as random interpolation between minStartSize and maxStartSize. </td></tr>
    <tr><td class="paramname">maxStartSize,:</td><td>Maximal initial start size of a particle. The real size of every particle is calculated as random interpolation between minStartSize and maxStartSize. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Pointer to the created particle emitter. To set this emitter as new emitter of this particle system, just call <a class="el" href="classirr_1_1scene_1_1_i_particle_system_scene_node.html#aececff4531482ce976f1859c40bf3f76" title="Sets the particle emitter, which creates the particles.">setEmitter()</a>. Note that you'll have to <a class="el" href="classirr_1_1_i_reference_counted.html#afb169a857e0d2cdb96b8821cb9bff17a" title="Drops the object. Decrements the reference counter by one.">drop()</a> the returned pointer, after you don't need it any more, see <a class="el" href="classirr_1_1_i_reference_counted.html#afb169a857e0d2cdb96b8821cb9bff17a" title="Drops the object. Decrements the reference counter by one.">IReferenceCounted::drop()</a> for more informations. </dd></dl>

</div>
</div>
<a class="anchor" id="a7a09b7ebc0d4a2d164233c42689623d6"></a><!-- doxytag: member="irr::scene::IParticleSystemSceneNode::createRotationAffector" ref="a7a09b7ebc0d4a2d164233c42689623d6" args="(const core::vector3df &amp;speed=core::vector3df(5.0f, 5.0f, 5.0f), const core::vector3df &amp;pivotPoint=core::vector3df(0.0f, 0.0f, 0.0f))=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classirr_1_1scene_1_1_i_particle_rotation_affector.html">IParticleRotationAffector</a>* irr::scene::IParticleSystemSceneNode::createRotationAffector </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr_1_1core.html#a06f169d08b5c429f5575acb7edbad811">core::vector3df</a> &amp;&#160;</td>
          <td class="paramname"><em>speed</em> = <code><a class="el" href="namespaceirr_1_1core.html#a06f169d08b5c429f5575acb7edbad811">core::vector3df</a>(5.0f,&#160;5.0f,&#160;5.0f)</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="namespaceirr_1_1core.html#a06f169d08b5c429f5575acb7edbad811">core::vector3df</a> &amp;&#160;</td>
          <td class="paramname"><em>pivotPoint</em> = <code><a class="el" href="namespaceirr_1_1core.html#a06f169d08b5c429f5575acb7edbad811">core::vector3df</a>(0.0f,&#160;0.0f,&#160;0.0f)</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Creates a rotation affector. </p>
<p>This affector modifies the positions of the particles and attracts them to a specified point at a specified speed per second. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">speed,:</td><td>Rotation in degrees per second </td></tr>
    <tr><td class="paramname">pivotPoint,:</td><td>Point to rotate the particles around </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Pointer to the created particle affector. To add this affector as new affector of this particle system, just call <a class="el" href="classirr_1_1scene_1_1_i_particle_system_scene_node.html#a401f5afbbb748878011c5ceb7d447f8b" title="Adds new particle effector to the particle system.">addAffector()</a>. Note that you'll have to <a class="el" href="classirr_1_1_i_reference_counted.html#afb169a857e0d2cdb96b8821cb9bff17a" title="Drops the object. Decrements the reference counter by one.">drop()</a> the returned pointer, after you don't need it any more, see <a class="el" href="classirr_1_1_i_reference_counted.html#afb169a857e0d2cdb96b8821cb9bff17a" title="Drops the object. Decrements the reference counter by one.">IReferenceCounted::drop()</a> for more informations. </dd></dl>

</div>
</div>
<a class="anchor" id="a015692bb57e0b6dfff1de96975b3bc74"></a><!-- doxytag: member="irr::scene::IParticleSystemSceneNode::createScaleParticleAffector" ref="a015692bb57e0b6dfff1de96975b3bc74" args="(const core::dimension2df &amp;scaleTo=core::dimension2df(1.0f, 1.0f))=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classirr_1_1scene_1_1_i_particle_affector.html">IParticleAffector</a>* irr::scene::IParticleSystemSceneNode::createScaleParticleAffector </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr_1_1core.html#af6dc5c45ff13e7712758c827ff58676b">core::dimension2df</a> &amp;&#160;</td>
          <td class="paramname"><em>scaleTo</em> = <code><a class="el" href="namespaceirr_1_1core.html#af6dc5c45ff13e7712758c827ff58676b">core::dimension2df</a>(1.0f,&#160;1.0f)</code></td><td>)</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Creates a scale particle affector. </p>
<p>This affector scales the particle to the a multiple of its size defined by the scaleTo variable. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">scaleTo,:</td><td>multiple of the size which the particle will be scaled to until deletion </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Pointer to the created particle affector. To add this affector as new affector of this particle system, just call <a class="el" href="classirr_1_1scene_1_1_i_particle_system_scene_node.html#a401f5afbbb748878011c5ceb7d447f8b" title="Adds new particle effector to the particle system.">addAffector()</a>. Note that you'll have to <a class="el" href="classirr_1_1_i_reference_counted.html#afb169a857e0d2cdb96b8821cb9bff17a" title="Drops the object. Decrements the reference counter by one.">drop()</a> the returned pointer, after you don't need it any more, see <a class="el" href="classirr_1_1_i_reference_counted.html#afb169a857e0d2cdb96b8821cb9bff17a" title="Drops the object. Decrements the reference counter by one.">IReferenceCounted::drop()</a> for more information. </dd></dl>

</div>
</div>
<a class="anchor" id="abb4fe6b6346ede961805166fc5355fef"></a><!-- doxytag: member="irr::scene::IParticleSystemSceneNode::createSphereEmitter" ref="abb4fe6b6346ede961805166fc5355fef" args="(const core::vector3df &amp;center, f32 radius, const core::vector3df &amp;direction=core::vector3df(0.0f, 0.03f, 0.0f), u32 minParticlesPerSecond=5, u32 maxParticlesPerSecond=10, const video::SColor &amp;minStartColor=video::SColor(255, 0, 0, 0), const video::SColor &amp;maxStartColor=video::SColor(255, 255, 255, 255), u32 lifeTimeMin=2000, u32 lifeTimeMax=4000, s32 maxAngleDegrees=0, const core::dimension2df &amp;minStartSize=core::dimension2df(5.0f, 5.0f), const core::dimension2df &amp;maxStartSize=core::dimension2df(5.0f, 5.0f))=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classirr_1_1scene_1_1_i_particle_sphere_emitter.html">IParticleSphereEmitter</a>* irr::scene::IParticleSystemSceneNode::createSphereEmitter </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr_1_1core.html#a06f169d08b5c429f5575acb7edbad811">core::vector3df</a> &amp;&#160;</td>
          <td class="paramname"><em>center</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a>&#160;</td>
          <td class="paramname"><em>radius</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="namespaceirr_1_1core.html#a06f169d08b5c429f5575acb7edbad811">core::vector3df</a> &amp;&#160;</td>
          <td class="paramname"><em>direction</em> = <code><a class="el" href="namespaceirr_1_1core.html#a06f169d08b5c429f5575acb7edbad811">core::vector3df</a>(0.0f,&#160;0.03f,&#160;0.0f)</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a>&#160;</td>
          <td class="paramname"><em>minParticlesPerSecond</em> = <code>5</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a>&#160;</td>
          <td class="paramname"><em>maxParticlesPerSecond</em> = <code>10</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classirr_1_1video_1_1_s_color.html">video::SColor</a> &amp;&#160;</td>
          <td class="paramname"><em>minStartColor</em> = <code><a class="el" href="classirr_1_1video_1_1_s_color.html">video::SColor</a>(255,&#160;0,&#160;0,&#160;0)</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classirr_1_1video_1_1_s_color.html">video::SColor</a> &amp;&#160;</td>
          <td class="paramname"><em>maxStartColor</em> = <code><a class="el" href="classirr_1_1video_1_1_s_color.html">video::SColor</a>(255,&#160;255,&#160;255,&#160;255)</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a>&#160;</td>
          <td class="paramname"><em>lifeTimeMin</em> = <code>2000</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a>&#160;</td>
          <td class="paramname"><em>lifeTimeMax</em> = <code>4000</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&#160;</td>
          <td class="paramname"><em>maxAngleDegrees</em> = <code>0</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="namespaceirr_1_1core.html#af6dc5c45ff13e7712758c827ff58676b">core::dimension2df</a> &amp;&#160;</td>
          <td class="paramname"><em>minStartSize</em> = <code><a class="el" href="namespaceirr_1_1core.html#af6dc5c45ff13e7712758c827ff58676b">core::dimension2df</a>(5.0f,&#160;5.0f)</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="namespaceirr_1_1core.html#af6dc5c45ff13e7712758c827ff58676b">core::dimension2df</a> &amp;&#160;</td>
          <td class="paramname"><em>maxStartSize</em> = <code><a class="el" href="namespaceirr_1_1core.html#af6dc5c45ff13e7712758c827ff58676b">core::dimension2df</a>(5.0f,&#160;5.0f)</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Creates a sphere particle emitter. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">center,:</td><td>Center of sphere </td></tr>
    <tr><td class="paramname">radius,:</td><td>Radius of sphere </td></tr>
    <tr><td class="paramname">direction,:</td><td>Direction and speed of particle emission. </td></tr>
    <tr><td class="paramname">minParticlesPerSecond,:</td><td>Minimal amount of particles emitted per second. </td></tr>
    <tr><td class="paramname">maxParticlesPerSecond,:</td><td>Maximal amount of particles emitted per second. </td></tr>
    <tr><td class="paramname">minStartColor,:</td><td>Minimal initial start color of a particle. The real color of every particle is calculated as random interpolation between minStartColor and maxStartColor. </td></tr>
    <tr><td class="paramname">maxStartColor,:</td><td>Maximal initial start color of a particle. The real color of every particle is calculated as random interpolation between minStartColor and maxStartColor. </td></tr>
    <tr><td class="paramname">lifeTimeMin,:</td><td>Minimal lifetime of a particle, in milliseconds. </td></tr>
    <tr><td class="paramname">lifeTimeMax,:</td><td>Maximal lifetime of a particle, in milliseconds. </td></tr>
    <tr><td class="paramname">maxAngleDegrees,:</td><td>Maximal angle in degrees, the emitting direction of the particle will differ from the original direction. </td></tr>
    <tr><td class="paramname">minStartSize,:</td><td>Minimal initial start size of a particle. The real size of every particle is calculated as random interpolation between minStartSize and maxStartSize. </td></tr>
    <tr><td class="paramname">maxStartSize,:</td><td>Maximal initial start size of a particle. The real size of every particle is calculated as random interpolation between minStartSize and maxStartSize. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Pointer to the created particle emitter. To set this emitter as new emitter of this particle system, just call <a class="el" href="classirr_1_1scene_1_1_i_particle_system_scene_node.html#aececff4531482ce976f1859c40bf3f76" title="Sets the particle emitter, which creates the particles.">setEmitter()</a>. Note that you'll have to <a class="el" href="classirr_1_1_i_reference_counted.html#afb169a857e0d2cdb96b8821cb9bff17a" title="Drops the object. Decrements the reference counter by one.">drop()</a> the returned pointer, after you don't need it any more, see <a class="el" href="classirr_1_1_i_reference_counted.html#afb169a857e0d2cdb96b8821cb9bff17a" title="Drops the object. Decrements the reference counter by one.">IReferenceCounted::drop()</a> for more informations. </dd></dl>

</div>
</div>
<a class="anchor" id="aac6245c300b7226cb2b911b0ea642cec"></a><!-- doxytag: member="irr::scene::IParticleSystemSceneNode::doParticleSystem" ref="aac6245c300b7226cb2b911b0ea642cec" args="(u32 time)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::scene::IParticleSystemSceneNode::doParticleSystem </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a>&#160;</td>
          <td class="paramname"><em>time</em></td><td>)</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Do manually update the particles. This should only be called when you want to render the node outside the scenegraph, as the node will care about this otherwise automatically. </p>

</div>
</div>
<a class="anchor" id="a3a9159e6ec5869814fdf879c5a7c41a3"></a><!-- doxytag: member="irr::scene::IParticleSystemSceneNode::getAffectors" ref="a3a9159e6ec5869814fdf879c5a7c41a3" args="() const =0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual const <a class="el" href="classirr_1_1core_1_1list.html">core::list</a>&lt;<a class="el" href="classirr_1_1scene_1_1_i_particle_affector.html">IParticleAffector</a>*&gt;&amp; irr::scene::IParticleSystemSceneNode::getAffectors </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get a list of all particle affectors. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>The list of particle affectors attached to this node. </dd></dl>

</div>
</div>
<a class="anchor" id="a2f1a12f030ad5aadfd8d1be24021c7d5"></a><!-- doxytag: member="irr::scene::IParticleSystemSceneNode::getEmitter" ref="a2f1a12f030ad5aadfd8d1be24021c7d5" args="()=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classirr_1_1scene_1_1_i_particle_emitter.html">IParticleEmitter</a>* irr::scene::IParticleSystemSceneNode::getEmitter </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Gets the particle emitter, which creates the particles. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>The particle emitter. Can be 0 if none is set. </dd></dl>

</div>
</div>
<a class="anchor" id="a96df4c07ee0c480cc2e51e157be308c6"></a><!-- doxytag: member="irr::scene::IParticleSystemSceneNode::removeAllAffectors" ref="a96df4c07ee0c480cc2e51e157be308c6" args="()=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::scene::IParticleSystemSceneNode::removeAllAffectors </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Removes all particle affectors in the particle system. </p>

</div>
</div>
<a class="anchor" id="aececff4531482ce976f1859c40bf3f76"></a><!-- doxytag: member="irr::scene::IParticleSystemSceneNode::setEmitter" ref="aececff4531482ce976f1859c40bf3f76" args="(IParticleEmitter *emitter)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::scene::IParticleSystemSceneNode::setEmitter </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classirr_1_1scene_1_1_i_particle_emitter.html">IParticleEmitter</a> *&#160;</td>
          <td class="paramname"><em>emitter</em></td><td>)</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets the particle emitter, which creates the particles. </p>
<p>A particle emitter can be created using one of the createEmitter methods. For example to create and use a simple PointEmitter, call IParticleEmitter* p = <a class="el" href="classirr_1_1scene_1_1_i_particle_system_scene_node.html#a99e2549ad185f0c23b73f43869c60ab8" title="Creates a point particle emitter.">createPointEmitter()</a>; setEmitter(p); p-&gt;<a class="el" href="classirr_1_1_i_reference_counted.html#afb169a857e0d2cdb96b8821cb9bff17a" title="Drops the object. Decrements the reference counter by one.">drop()</a>; </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">emitter,:</td><td>Sets the particle emitter. You can set this to 0 for removing the current emitter and stopping the particle system emitting new particles. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="adc1c12bd7bf1a075f00c5dafa3aff266"></a><!-- doxytag: member="irr::scene::IParticleSystemSceneNode::setParticlesAreGlobal" ref="adc1c12bd7bf1a075f00c5dafa3aff266" args="(bool global=true)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::scene::IParticleSystemSceneNode::setParticlesAreGlobal </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>global</em> = <code>true</code></td><td>)</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets if the particles should be global. </p>
<p>If they are, the particles are affected by the movement of the particle system scene node too, otherwise they completely ignore it. Default is true. </p>

</div>
</div>
<a class="anchor" id="a17e1abe0feb0b57e96bf49d984bcbb86"></a><!-- doxytag: member="irr::scene::IParticleSystemSceneNode::setParticleSize" ref="a17e1abe0feb0b57e96bf49d984bcbb86" args="(const core::dimension2d&lt; f32 &gt; &amp;size=core::dimension2d&lt; f32 &gt;(5.0f, 5.0f))=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::scene::IParticleSystemSceneNode::setParticleSize </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1dimension2d.html">core::dimension2d</a>&lt; <a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>size</em> = <code><a class="el" href="classirr_1_1core_1_1dimension2d.html">core::dimension2d</a>&lt;&#160;<a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a>&#160;&gt;(5.0f,&#160;5.0f)</code></td><td>)</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets the size of all particles. </p>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="_i_particle_system_scene_node_8h_source.html">IParticleSystemSceneNode.h</a></li>
</ul>
</div>
</div>
  <div id="nav-path" class="navpath">
    <ul>
      <li class="navelem"><a class="el" href="namespaceirr.html">irr</a>      </li>
      <li class="navelem"><a class="el" href="namespaceirr_1_1scene.html">scene</a>      </li>
      <li class="navelem"><a class="el" href="classirr_1_1scene_1_1_i_particle_system_scene_node.html">IParticleSystemSceneNode</a>      </li>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Defines</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>


    <li class="footer">
<a href="http://irrlicht.sourceforge.net" target="_blank">Irrlicht 
Engine</a> Documentation &copy; 2003-2012 by Nikolaus Gebhardt. Generated on Sat Jul 9 2016 18:18:39 for Irrlicht 3D Engine by
<a href="http://www.doxygen.org/index.html" target="_blank">Doxygen</a> 1.7.5.1 </li>
   </ul>
 </div>


</body>
</html>
